@charset "UTF-8";
/*------- Author: Tyler Chao===tylerchao.sh at gmail.com -------*/
body {
  font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, Arial, Hiragino Sans GB, sans-serif;
}

h1, h2 {
  font-family: Microsoft YaHei, STHeiti, sans-serif;
}

a {
  color: #1766DD;
  text-decoration: none;
}

.lnklike {
  color: #1766DD;
  cursor: pointer;
}

.price {
  color: red;
}

.unavailable {
  color: gray;
}

.text-nowrap {
  white-space: nowrap;
}

.text-center {
  text-align: center;
}

.page-main {
  margin: 0 auto;
}

.theme-footer {
  text-align: center;
  line-height: 1.8;
  margin-top: 10px;
}

.bg-black {
  background: #333 !important;
}

.orange {
  color: #FF853C;
}

.yellow {
  color: #FFC200;
}

.link-color {
  color: #666666;
}

.red {
  color: #dd2434;
}

.highlight {
  color: red;
}

.w-auto {
  width: auto;
}

.w470 {
  width: 470px;
}

.w200 {
  width: 200px;
}

.w85p {
  width: 85%;
}

.no-bd {
  border-bottom: 0;
}

.fontsize80 {
  font-size: 80px;
}

.txt-right {
  text-align: right;
}

.pad-l-20 {
  padding-left: 20px;
}

.p-l-4p {
  padding-left: 4%;
}

.mar-t10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mar-b0 {
  margin-bottom: 0;
}

.relative {
  position: relative;
}

.font-red {
  color: #ea2329;
}

.pointer {
  cursor: pointer;
}

.overflow-hidden {
  overflow: hidden;
}

/* passport */
.signupin-content .warn {
  color: #EF4521;
}
.signupin-content a {
  margin-left: 3px;
  margin-right: 3px;
}

.mini-signin {
  padding: 20px 5px 10px;
  color: #666666;
  overflow: auto;
}

.mini-signup {
  padding: 20px 0 10px 5px;
  color: #666666;
  overflow: auto;
}

/* gallery */
.filter-selected {
  padding: 6px 10px 3px;
  background-color: #F3F3F3;
}

.filter-selected-entries {
  margin-right: 10px;
}

.filter-selected-label {
  color: #666666;
}

.filter-selected-values {
  min-height: 23px;
}

.filter-selected-item {
  background-color: #FFFFFF;
  margin: 0 3px 3px 3px;
  color: #D62528;
}
.filter-selected-item .icon {
  color: #D62528;
}

.filter-item {
  margin: 0 3px 3px 3px;
}
.filter-item .handle {
  color: #666666;
}

.filter-lists-container .active {
  background-color: #D62528;
}
.filter-lists-container .active .handle {
  color: #FFFFFF;
}
.filter-lists-container .active .icon {
  visibility: visible;
}
.filter-lists-container .filter-item-input input {
  height: 16px;
  line-height: 16px;
  ime-mode: disabled;
}
.filter-lists-container .filter-item-input .input-seq {
  padding-left: 5px;
  padding-right: 5px;
}

.filter-dropdown-container .filter-dropdown-label .icon {
  color: #999999;
}
.filter-dropdown-container .active {
  background-color: #D62528;
}
.filter-dropdown-container .active .handle {
  color: #FFFFFF;
}

.gallery-sortbar .gallery-sort a {
  border: 1px solid #D3D3D3;
  display: inline-block;
  margin-right: 5px;
  background-color: #F3F3F3;
  color: #666666;
}
.gallery-sortbar .gallery-sort em, .gallery-sortbar .gallery-sort .order-container .notice-box i, .order-container .notice-box .gallery-sortbar .gallery-sort i {
  border: 1px solid #FFFFFF;
}
.gallery-sortbar .gallery-sort .active {
  color: #D62528;
  border-color: #999999;
}
.gallery-sortbar .gallery-showmode .active {
  color: #333333;
}
.gallery-sortbar .gallery-showmode .active .icon {
  color: #D62528;
}

.goods-item .goods-name {
  font-weight: 400;
}
.goods-item .goods-price ins {
  text-decoration: none;
  font-weight: bold;
}
.goods-item .goods-price del {
  color: #999999;
}
.goods-item .goods-comment b {
  color: #E08E00;
}
.goods-item .promotion-tags {
  margin-top: 5px;
}
.goods-item .promotion-tags .tag {
  line-height: 20px;
  background-color: #D62528;
  color: #FFFFFF;
}
.goods-item .goods-buy {
  margin-bottom: 15px;
}
.goods-item .store-warm {
  background-color: #EEEEEE;
  color: #666666;
}
.goods-item .btn-simple {
  color: #666666;
}
.goods-item .btn-plane {
  color: #999999;
  cursor: default;
}

.gallery-list .goods-desc {
  color: #999999;
}

/* gallery compare */
.gallery-compare .unfold {
  background-color: #F2FBFF;
  border: 1px solid #ABC0CF;
}
.gallery-compare .header {
  background-color: #D9EBF7;
  line-height: 28px;
}
.gallery-compare .header h3 {
  font-size: 12px;
  font-weight: 400;
}
.gallery-compare .handle-collapse .icon {
  background-color: #9AB9F6;
  color: #FFFFFF;
}
.gallery-compare .none-compare i {
  color: #FB0222;
  padding: 0 3px;
}
.gallery-compare .goods-price {
  color: #FB0222;
  font-size: 14px;
}

.goods-compare .goods-buy {
  margin-bottom: 0;
}
.goods-compare .goods-buy a, .goods-compare .goods-buy button {
  margin: 10px 1px 0;
}
.goods-compare .btn-simple {
  margin-right: 0;
}
.goods-compare .goods-comment a {
  white-space: nowrap;
}
.goods-compare .goods-comment b {
  color: #E08000;
}

/*new*/
.sortbar .btn.on > span {
  background: #1357aa;
  border: 1px solid #1357aa;
  color: #fff;
}
.sortbar .btn.on .icon {
  color: #fff;
}

.sortbar2 .btn.on span {
  background: #fff;
}

.filter a:hover {
  color: #1357aa;
}
.filter a.on {
  background: #1357aa;
  color: #fff;
}

/* the cart page */
.cart-title h1 {
  font: 400 24px/1.5 Microsoft YaHei, STHeiti, sans-serif;
  color: #555555;
}
.cart-title i {
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  height: 36px;
  overflow: hidden;
  vertical-align: middle;
  line-height: 36px;
  font-size: 26px;
}

.steps {
  margin: 20px 0;
}
.steps i {
  color: white;
  text-align: center;
  margin-right: 8px;
  margin-left: -25px;
  *vertical-align: 1px;
}
.steps a {
  color: #8c8c8c;
}
.steps a:hover {
  background-color: #E1880A;
  color: white;
  text-decoration: none;
}
.steps .step-item {
  font:  16px/30px Microsoft YaHei, STHeiti, sans-serif;
  color: #8c8c8c;
  width: 28%;
}
.steps .step-item .icon {
  font-size: 29px;
  vertical-align: -6px;
  color: #cbcbcb;
}
.steps .step-item a:hover .icon {
  color: white;
}
.steps .step-item a:hover i {
  color: #E1880A;
}
.steps .active {
  background-color: #faa419;
  color: white;
}
.steps .active a, .steps .active .icon {
  color: white;
}
.steps .active i {
  color: #faa419;
}
.steps .step-arrow {
  color: #cccccc;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
}

.cart-container .title, .order-container .title, .payment-container .title {
  padding: 0 0 5px 10px;
}
.cart-container .title h2, .order-container .title h2, .payment-container .title h2 {
  font-size: 16px;
  font-weight: 400;
  color: #555555;
}

.cart-empty {
  border: 1px solid #E6E6E6;
  background-color: #EFEFEF;
  text-align: center;
  padding: 80px 0 90px;
  font-size: 14px;
  line-height: 2;
  color: #555555;
}
.cart-empty .icon {
  font-size: 65px;
  line-height: 1;
  color: #b9b9b9;
  margin-right: 20px;
  display: inline-block;
}
.cart-empty .empty-tip {
  display: inline-block;
  text-align: left;
}
.cart-empty a {
  color: #0563c3;
  text-decoration: underline;
}

.cart-main {
  color: #555555;
}
.cart-main caption {
  line-height: 36px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: bold;
}
.cart-main a {
  color: #555555;
}
.cart-main a:hover {
  text-decoration: none;
}
.cart-main thead tr {
  height: 37px;
}
.cart-main thead th {
  font-weight: 400;
  color: #555555;
  font-size: 14px;
  text-align: center;
}
.cart-main .cart-product td, .cart-main .p-packs td {
  padding-top: 15px;
  padding-bottom: 8px;
}
.cart-main .p-title a:hover, .cart-main .p-gift a:hover, .cart-main .btn-goon:hover {
  text-decoration: underline;
  color: #026EB7;
}
.cart-main .p-spec {
  float: left;
  padding: 0 6px;
  line-height: 20px;
  margin-bottom: 6px;
  background-color: #EFEFEF;
}
.cart-main .p-subtotal {
  color: #FE2000;
}
.cart-main .p-action a {
  color: #026EB7;
}
.cart-main .p-action a:hover {
  text-decoration: underline;
}
.cart-main .p-action i {
  padding: 0 3px;
  font-family: serif;
}
.cart-main .order-price {
  font-size: 14px;
}
.cart-main .order-price .btn-blue {
  font-size: 12px;
  color: white;
  margin-right: 10px;
}
.cart-main .order-price li {
  overflow: hidden;
  clear: both;
}
.cart-main .order-price .label {
  float: left;
  text-align: right;
}
.cart-main .order-price .label i {
  font-size: 12px;
}
.cart-main .order-price .price {
  float: left;
  text-align: left;
  padding-left: 5px;
  color: #FE2000;
}
.cart-main .order-price .price b {
  font-weight: 400;
}
.cart-main .order-price .total {
  line-height: 40px;
}
.cart-main .order-price .total em, .cart-main .order-price .total .order-container .notice-box i, .order-container .notice-box .cart-main .order-price .total i {
  font-weight: bold;
}
.cart-main .order-price .total b {
  font: 24px/1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.cart-main .cart-left {
  text-align: left;
  padding: 10px 15px;
  background-color: #EFEFEF;
  vertical-align: middle;
}
.cart-main .cart-right {
  text-align: right;
  padding: 10px 15px;
  background-color: #EFEFEF;
}

.p-quantity a {
  background-color: white;
  color: #8B8B8B;
}
.p-quantity a:hover {
  background-color: #555555;
  color: white;
  border-color: #555555;
}

.order-promotion,
.unused-promotion {
  text-align: left;
  margin: 10px 0 10px 10px;
  line-height: 20px;
}
.order-promotion .btn-collapse,
.order-promotion .btn-expand,
.unused-promotion .btn-collapse,
.unused-promotion .btn-expand {
  margin-right: 10px;
}
.order-promotion h3,
.unused-promotion h3 {
  font-size: 116.66667%;
  margin-bottom: 5px;
}
.order-promotion .content,
.unused-promotion .content {
  padding-left: 30px;
}
.order-promotion b,
.unused-promotion b {
  color: #EF4521;
  font-weight: 400;
}

.order-promotion h3 {
  font-weight: 400;
}

.unused-promotion .btn-fororder {
  font-weight: 400;
  font-size: 12px;
  color: #0064B8;
}

/*new*/
.order-container .title-left, .order-container .notice-box .info {
  float: left;
}
.order-container .notice-box {
  background-color: #FFFBE6;
  border: 1px solid #FFCC6C;
  padding: 15px 20px;
  margin-bottom: 10px;
  line-height: 28px;
  color: #666666;
}
.order-container .notice-box em, .order-container .notice-box i {
  margin-right: 30px;
}
.order-container .notice-box i {
  color: #F60000;
}
.order-container .notice-box .inner {
  overflow: hidden;
}
.order-container .notice-box .action {
  float: right;
}
.order-container .notice-box .action .btn {
  margin-left: 10px;
}
.order-container .cart-main {
  border-top: 0 none;
}
.order-container .cart-main thead {
  background-color: transparent;
  border-bottom: 1px solid #E6E6E6;
}
.order-container .cart-main thead th {
  *border-bottom: 1px solid #E6E6E6;
}
.order-container .cart-main .cart-item {
  border-bottom-style: dashed;
}
.order-container .cart-main .cart-item.last {
  border-bottom: 0 none;
}
.order-container .cart-main .cart-item .last td {
  *border-bottom-style: dashed;
}
.order-container .cart-main tbody.last td {
  *border-bottom: 0 none;
}
.order-container .cart-exchange .cart-subtitle th, .order-container .order-gift .cart-subtitle th {
  background-color: #F6F6F6;
}
.order-container .cart-exchange .cart-item, .order-container .order-gift .cart-item {
  border-bottom-style: dashed;
}
.order-container .cart-exchange .cart-item td, .order-container .order-gift .cart-item td {
  *border-bottom-style: dashed;
}
.order-container .cart-exchange .last, .order-container .order-gift .last {
  border-bottom: 0 none;
}
.order-container .cart-exchange .last td, .order-container .order-gift .last td {
  *border-bottom: 0 none;
}

.order-main {
  color: #555555;
}
.order-main .order-section {
  border-top: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
}
.order-main .highlight .order-section-content {
  border: 3px solid #ED980F;
}

.order-goods textarea {
  -webkit-resize: vertical;
  -moz-resize: vertical;
  resize: vertical;
}

.order-clearing {
  border: 1px solid #E6E6E6;
  width: 100%;
  margin-top: 10px;
  color: #555555;
}
.order-clearing caption {
  background-color: #FFAD35;
  padding: 0 15px;
  font-weight: bold;
  color: #271B09;
  text-align: left;
  font-size: 14px;
  line-height: 36px;
}
.order-clearing .order-infor {
  background-color: #FFFAF2;
  text-align: left;
  padding: 10px;
  vertical-align: top;
}
.order-clearing .order-price {
  background-color: #FFF2E0;
  padding: 10px 15px;
  border-left: 1px solid #F8E6CB;
  vertical-align: top;
  text-align: right;
  font-size: 14px;
}
.order-clearing .order-price li {
  clear: both;
  overflow: hidden;
  white-space: nowrap;
  line-height: 32px;
}
.order-clearing .order-price .btn-goon {
  color: #555555;
}
.order-clearing .order-price .label {
  float: left;
  text-align: right;
}
.order-clearing .order-price .label i {
  font-size: 12px;
}
.order-clearing .order-price .price {
  float: left;
  text-align: left;
  padding-left: 5px;
  color: #FE2000;
}
.order-clearing .order-price .price b {
  font-weight: 400;
}
.order-clearing .order-price .total {
  line-height: 40px;
}
.order-clearing .order-price .total em, .order-clearing .order-price .total .order-container .notice-box i, .order-container .notice-box .order-clearing .order-price .total i {
  font-weight: bold;
}
.order-clearing .order-price .total b {
  font: 24px/1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.order-clearing .order-price .btnarea {
  margin-top: 40px;
  margin-right: 25px;
}

.order-clearing-info {
  margin-top: 0;
  border-top: 0 none;
}
.order-clearing-info .order-infor {
  background-color: transparent;
}
.order-clearing-info .order-price {
  background-color: transparent;
  border-left: 0 none;
}
.order-clearing-info h3,
.order-clearing-info .order-promotion ul,
.order-clearing-info .order-remark p {
  float: left;
}
.order-clearing-info h3 {
  font-weight: 400;
  font-size: 116.66667%;
}
.order-clearing-info .order-promotion {
  overflow: hidden;
}
.order-clearing-info .order-promotion ul {
  padding-left: 0;
}

.payment-container {
  margin-bottom: 50px;
}
.payment-container .msg-success {
  margin: 40px 0;
  text-align: center;
}
.payment-container .msg-success .icon {
  font-size: 30px;
  color: #40761A;
  vertical-align: middle;
  margin-right: 10px;
}
.payment-container .msg-success .msg-cont {
  font: 18px/32px Microsoft YaHei, STHeiti, sans-serif;
  color: #666666;
}
.payment-container .payment-main {
  background-color: #FFFCE3;
  padding-top: 20px;
}

.complete-container {
  margin: 60px;
}
.complete-container .msg {
  margin-bottom: 25px;
  height: 50px;
}
.complete-container .msg .icon {
  font-size: 50px;
  line-height: 1;
  margin-right: 10px;
  vertical-align: middle;
}
.complete-container .msg .msg-ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  color: #333333;
}
.complete-container .msg .msg-ttl i {
  font-size: 12px;
  color: #666666;
  font-weight: 400;
}
.complete-container .msg .msg-cont {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
}
.complete-container .msg-success .icon {
  color: #40761A;
}
.complete-container .msg-failure .icon {
  color: #B64236;
}

.order-info-grid {
  border: 1px solid #D4D4D4;
  text-align: center;
  width: 100%;
}
.order-info-grid b {
  color: red;
  font-size: 14px;
}
.order-info-grid th {
  background-color: #F5F5F5;
  height: 26px;
  font-weight: 400;
  text-align: center;
}
.order-info-grid td {
  border: 1px solid #D4D4D4;
  padding: 8px 2px;
  line-height: 22px;
}

.payment-center {
  margin-top: 20px;
  border: 3px solid #FAC758;
  background-color: white;
  padding: 20px;
}
.payment-center .payment-info {
  padding-left: 5px;
  line-height: 2.1em;
}
.payment-center .payment-info b {
  font-size: 14px;
}
.payment-center .payment-info .price {
  color: red;
}
.payment-center .payment-info a {
  margin-left: 6px;
  text-decoration: underline;
}
.payment-center .payment-info em, .payment-center .payment-info .order-container .notice-box i, .order-container .notice-box .payment-center .payment-info i {
  color: #888888;
  margin-left: 10px;
}
.payment-center .payment-tips {
  border-top: 1px solid #CCCCCC;
  padding: 5px;
  color: #666666;
}
.payment-center .payment-tips h3 {
  font-size: 12px;
}
.payment-center h4 {
  font-size: 14px;
  font-weight: 400;
}
.payment-center .popup-content .change-payment {
  padding: 0 0 20px;
}
.payment-center .popup-content .change-payment .btn-settle {
  margin-top: 0;
}

/*------- graphic styles -------*/
.btn-simple > span {
  background-image: -webkit-linear-gradient(#fefefe, #f3f3f3);
  background-image: -moz-linear-gradient(#fefefe, #f3f3f3);
  background-image: linear-gradient(#fefefe, #f3f3f3);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFF3F3F3') \9;
}
.btn-simple:hover > span, .btn-simple:focus > span {
  background-image: -webkit-linear-gradient(#f3f3f3, #e9e9e9);
  background-image: -moz-linear-gradient(#f3f3f3, #e9e9e9);
  background-image: linear-gradient(#f3f3f3, #e9e9e9);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFF3F3F3', endColorstr='#FFE9E9E9') \9;
}

::-webkit-file-upload-button {
  background-image: -webkit-linear-gradient(#fefefe, #f3f3f3);
  background-image: -moz-linear-gradient(#fefefe, #f3f3f3);
  background-image: linear-gradient(#fefefe, #f3f3f3);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFF3F3F3') \9;
}
::-webkit-file-upload-button:hover, ::-webkit-file-upload-button:focus {
  background-image: -webkit-linear-gradient(#f3f3f3, #e9e9e9);
  background-image: -moz-linear-gradient(#f3f3f3, #e9e9e9);
  background-image: linear-gradient(#f3f3f3, #e9e9e9);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFF3F3F3', endColorstr='#FFE9E9E9') \9;
}

.btn-import > span {
  background-image: -webkit-linear-gradient(#e2232c, #ca1823);
  background-image: -moz-linear-gradient(#e2232c, #ca1823);
  background-image: linear-gradient(#e2232c, #ca1823);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFE2232C', endColorstr='#FFCA1823') \9;
}
.btn-import:hover > span, .btn-import:focus > span {
  background-image: -webkit-linear-gradient(#ff242f, #da1922);
  background-image: -moz-linear-gradient(#ff242f, #da1922);
  background-image: linear-gradient(#ff242f, #da1922);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFFF242F', endColorstr='#FFDA1922') \9;
}

.btn-major > span {
  background-image: -webkit-linear-gradient(#fc5910, #fc4f07);
  background-image: -moz-linear-gradient(#fc5910, #fc4f07);
  background-image: linear-gradient(#fc5910, #fc4f07);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFFC5910', endColorstr='#FFFC4F07') \9;
}
.btn-major:hover > span, .btn-major:focus > span {
  background-image: -webkit-linear-gradient(#e8520e, #d84406);
  background-image: -moz-linear-gradient(#e8520e, #d84406);
  background-image: linear-gradient(#e8520e, #d84406);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFE8520E', endColorstr='#FFD84406') \9;
}

.btn-caution > span {
  background-image: -webkit-linear-gradient(#f89416, #f49012);
  background-image: -moz-linear-gradient(#f89416, #f49012);
  background-image: linear-gradient(#f89416, #f49012);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFF89416', endColorstr='#FFF49012') \9;
}
.btn-caution:hover > span, .btn-caution:focus > span {
  background-image: -webkit-linear-gradient(#da7d0c, #cd750a);
  background-image: -moz-linear-gradient(#da7d0c, #cd750a);
  background-image: linear-gradient(#da7d0c, #cd750a);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFDA7D0C', endColorstr='#FFCD750A') \9;
}

.btn-collapse,
.btn-expand {
  background-color: white;
}

.gallery-sort a {
  background-image: -webkit-linear-gradient(#f9f9f9, #f0f0f0);
  background-image: -moz-linear-gradient(#f9f9f9, #f0f0f0);
  background-image: linear-gradient(#f9f9f9, #f0f0f0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=true, gradientType=0, startColorstr='#FFF9F9F9', endColorstr='#FFF0F0F0') \9;
}

.spec-item .selected i {
  background: url(../sprites/item_selected.gif) no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 11px;
}

.calendar {
  background: #FFFFFF url(../sprites/cal.png) no-repeat 2px 50%;
  padding-left: 24px;
  width: 78px;
}

.signin-page-wrap {
  background: url(../images/placeholder.gif) no-repeat 0 center;
}

.coupon {
  text-align: center;
}
.coupon:after {
  content: "\0020";
  display: block;
  visibility: hidden;
  clear: both;
}
.coupon * {
  color: #f1dba1;
}
.coupon > div {
  width: 316px;
  height: 159px;
  margin-bottom: 16px;
  float: left;
  background-image: -webkit-linear-gradient(45deg, transparent 5%, #e32235 5%, #e32235 95%, transparent 95%, transparent), linear-gradient(-45deg, rgba(0, 0, 0, 0) 5%, #e32235 5%, #e32235 95%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(45deg, transparent 5%, #e32235 5%, #e32235 95%, transparent 95%, transparent), linear-gradient(-45deg, rgba(0, 0, 0, 0) 5%, #e32235 5%, #e32235 95%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(45deg, transparent 5%, #e32235 5%, #e32235 95%, transparent 95%, transparent), linear-gradient(-45deg, rgba(0, 0, 0, 0) 5%, #e32235 5%, #e32235 95%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 5%, #e32235 5%, #e32235 95%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0)), linear-gradient(-45deg, rgba(0, 0, 0, 0) 5%, #e32235 5%, #e32235 95%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0));
  background-color: #e32235\0;
  background-size: 100% 10px;
}
.coupon .coupon-item {
  position: relative;
  display: table;
  overflow: hidden;
}
.coupon .coupon-item div {
  position: relative;
  z-index: 1;
}
.coupon .coupon-item .init {
  padding: 0 20px;
  display: table-cell;
  vertical-align: middle;
}
.coupon .coupon-item .coupon-price {
  font-size: 50px;
  line-height: 60px;
  border-bottom: 1px solid #f1dba1;
}
.coupon .coupon-item .coupon-info {
  font-size: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.coupon .coupon-item .get-coupon-btn {
  display: inline-block;
  background-color: #f1dba1;
  height: 32px;
  line-height: 32px;
  width: 150px;
  border-radius: 15px;
  font-size: 16px;
  color: #e32235;
}
.coupon .coupon-item:after {
  position: absolute;
  left: 0;
  top: -50px;
  content: "券";
  color: rgba(255, 255, 255, 0.1);
  font-size: 200px;
  font-weight: bold;
  z-index: 0;
}
.coupon .coupon-more {
  width: 216px;
  margin-left: 6px;
  position: relative;
  display: table;
  overflow: hidden;
}
.coupon .coupon-more a {
  position: relative;
  z-index: 1;
  display: table-cell;
  vertical-align: middle;
  font-size: 50px;
  line-height: 60px;
}
.coupon .coupon-more:after {
  position: absolute;
  left: -40px;
  top: -30px;
  content: "惠";
  color: rgba(255, 255, 255, 0.1);
  font-size: 200px;
  font-weight: bold;
  z-index: 0;
}

.shopcenter-coupon {
  position: relative;
  width: 1018px;
  height: 120px;
  margin: 0 auto 10px;
  overflow: hidden;
}
.shopcenter-coupon .coupon {
  position: absolute;
  left: 0;
  width: 9999px;
  height: 120px;
}
.shopcenter-coupon .coupon .coupon-info {
  padding: 0;
}
.shopcenter-coupon .coupon-item {
  margin: 0 30px 0 0;
  width: 232px;
  height: 120px;
}
.shopcenter-coupon .coupon-item .coupon-price {
  font-size: 35px;
  line-height: 45px;
}
.shopcenter-coupon .coupon-item:after {
  font-size: 150px;
}

span.coupon-more {
  display: block;
  text-align: right;
  margin-bottom: 6px;
}
span.coupon-more a {
  color: #ea2329;
}

.coupon-left, .coupon-right {
  position: absolute;
  top: 32px;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #cbcfd1;
  cursor: pointer;
  z-index: 2;
}
.coupon-left .icon, .coupon-right .icon {
  color: #cbcfd1;
  font-size: 40px;
}
.coupon-left.active:hover, .coupon-right.active:hover {
  border: 1px solid #ea2329;
}
.coupon-left.active:hover .icon, .coupon-right.active:hover .icon {
  color: #ea2329;
}

.coupon-left {
  left: 0;
}

.coupon-right {
  right: 0;
}

.discount-tag {
  display: inline-block;
  background-color: #e12334;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  width: 20px;
  border-radius: 3px;
  color: #fff;
  vertical-align: middle;
  margin-left: 6px;
  font-weight: normal;
}

.single-txt-line-overflow {
  width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.promotion-type-tag {
  display: inline-block;
  padding: 6px 12px;
  color: #fff;
  background: #e22335;
}

.relative {
  position: relative;
}

.no-support {
  height: 100%;
  background-color: #1d6bc5;
}
.no-support body {
  height: 100%;
  padding: 0;
  margin: 0;
}
.no-support .brand {
  margin-left: 5%;
  padding-top: 25px;
}
.no-support .container {
  position: relative;
  background: url(../../../../../themes/luckymall/images/image_no_support.png) no-repeat;
  background-position: center;
  color: #cae7f9;
  width: 100%;
  height: 100%;
  padding-left: 10%;
}
.no-support .container p {
  margin: 0;
  padding: 0;
  height: 42px;
  line-height: 42px;
}
.no-support .container a {
  color: #fff;
  text-decoration: underline;
}
.no-support .container a:hover {
  text-decoration: none;
}
.no-support .container .container-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -140px;
  margin-top: 50px;
}

@media (min-width: 1514px) {
  .no-support .container {
    width: 1514px;
    background-position: center center;
  }
}
@media (min-width: 1680px) {
  .no-support .brand {
    margin-left: 100px;
    padding-top: 25px;
  }
  .no-support .container {
    width: 1600px;
    background-position: left center;
  }
  .no-support .container .container-txt {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    margin-left: auto;
    margin-top: -112px;
    margin-right: 100px;
  }
}
.for-ie8.no-support .brand {
  margin-left: 100px;
  padding-top: 25px;
}
.for-ie8.no-support .container {
  width: 1600px;
  background-position: left center;
}
.for-ie8.no-support .container .container-txt {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  margin-left: auto;
  margin-top: -112px;
  margin-right: 100px;
}
